package com.karst.essentials.chapter05
{
	import flash.display.Sprite;
	
	public class Chapter05View extends Sprite
	{
		public static const SECTION_LIST : Array = 
			["DebugCamera-调试摄影机", "SpringCamera-弹性摄影机",
			 ] ;
		
		public function Chapter05View()
		{
			super();
		}
		
		
		public function showSection( $section : String = "" ) : void
		{
			while( numChildren )
				removeChildAt( 0 ) ;
			switch( $section )
			{
				case SECTION_LIST[0] :
					createDebugCameraExample() ;
					break ;
				case SECTION_LIST[1] :
					createSpringCameraExample() ;
					break ;
//				case SECTION_LIST[2] :
//					createBitmapMaterialShapeExampl() ;
//					break ;
//				case SECTION_LIST[3] :
//					createBitmapMaterialImageExample() ;
//					break ;
//				case SECTION_LIST[4] :
//					createBitmapFileMateriaExample() ;
//					break ;
//				case SECTION_LIST[5] :
//					createBitmapAssetMaterialExample() ;
//					break ;
//				case SECTION_LIST[6] :
//					createMovieMaterialExample() ;
//					break ;
//				case SECTION_LIST[7] :
//					createMovieAssetMaterialExample() ;
//					break ;
//				case SECTION_LIST[8] :
//					createVideoMaterialExample() ;
//					break ;
//				case SECTION_LIST[9] :
//					createCompositeMaterialExample() ;
//					break ;
//				case SECTION_LIST[10] :
//					createDo3dInteractiveExample() ;
//					break ;
//				case SECTION_LIST[11] :
//					createMaterialTilingExample() ;
//					break ;
//				case SECTION_LIST[12] :
//					createMaterialFlipExample() ;
//					break ;
//				case SECTION_LIST[13] :
//					createFinalMaterialExample() ;
//					break ;
//				default :
//					break ;
			}
		}

		private var debugCameraExample : DebugCameraExample = null ;
		private function createDebugCameraExample() : void
		{
			if( debugCameraExample == null )
				debugCameraExample = new DebugCameraExample() ;
			addChild( debugCameraExample ) ;
			debugCameraExample.x = 5 ;
			debugCameraExample.y = 35 ;
		}

		private var springCameraExample : SpringCameraExample = null ;
		private function createSpringCameraExample() : void
		{
			if( springCameraExample == null )
				springCameraExample = new SpringCameraExample() ;
			addChild( springCameraExample ) ;
		}

//		private var bitmapMaterialShapeExampl : BitmapMaterialShapeExampl = null ;
//		private function createBitmapMaterialShapeExampl() : void
//		{
//			if( bitmapMaterialShapeExampl == null )
//				bitmapMaterialShapeExampl = new BitmapMaterialShapeExampl() ;
//			addChild( bitmapMaterialShapeExampl ) ;
//		}
//
//		private var bitmapMaterialImageExample : BitmapMaterialImageExample = null ;
//		private function createBitmapMaterialImageExample() : void
//		{
//			if( bitmapMaterialImageExample == null )
//				bitmapMaterialImageExample = new BitmapMaterialImageExample() ;
//			addChild( bitmapMaterialImageExample ) ;
//		}
//
//		private var bitmapFileMateriaExample : BitmapFileMateriaExample = null ;
//		private function createBitmapFileMateriaExample() : void
//		{
//			if( bitmapFileMateriaExample == null )
//				bitmapFileMateriaExample = new BitmapFileMateriaExample() ;
//			addChild( bitmapFileMateriaExample ) ;
//		}
//
//		private var bitmapAssetMaterialExample : BitmapAssetMaterialExample = null ;
//		private function createBitmapAssetMaterialExample() : void
//		{
//			if( bitmapAssetMaterialExample == null )
//				bitmapAssetMaterialExample = new BitmapAssetMaterialExample() ;
//			addChild( bitmapAssetMaterialExample ) ;
//		}
//
//		private var movieMaterialExample : MovieMaterialExample = null ;
//		private function createMovieMaterialExample() : void
//		{
//			if( movieMaterialExample == null )
//				movieMaterialExample = new MovieMaterialExample() ;
//			addChild( movieMaterialExample ) ;
//		}
//
//		private var movieAssetMaterialExample : MovieAssetMaterialExample = null ;
//		private function createMovieAssetMaterialExample() : void
//		{
//			if( movieAssetMaterialExample == null )
//				movieAssetMaterialExample = new MovieAssetMaterialExample() ;
//			addChild( movieAssetMaterialExample ) ;
//		}
//
//		private var videoMaterialExample : VideoMaterialExample = null ;
//		private function createVideoMaterialExample() : void
//		{
//			if( videoMaterialExample == null )
//				videoMaterialExample = new VideoMaterialExample() ;
//			addChild( videoMaterialExample ) ;
//		}
//
//		private var compositeMaterialExample : CompositeMaterialExample = null ;
//		private function createCompositeMaterialExample() : void
//		{
//			if( compositeMaterialExample == null )
//				compositeMaterialExample = new CompositeMaterialExample() ;
//			addChild( compositeMaterialExample ) ;
//		}
//
//		private var do3dInteractiveExample : Do3dInteractiveExample = null ;
//		private function createDo3dInteractiveExample() : void
//		{
//			if( do3dInteractiveExample == null )
//				do3dInteractiveExample = new Do3dInteractiveExample() ;
//			addChild( do3dInteractiveExample ) ;
//		}
//
//		private var materialTilingExample : MaterialTilingExample = null ;
//		private function createMaterialTilingExample() : void
//		{
//			if( materialTilingExample == null )
//				materialTilingExample = new MaterialTilingExample() ;
//			addChild( materialTilingExample ) ;
//		}
//
//		private var materialFlipExample : MaterialFlipExample = null ;
//		private function createMaterialFlipExample() : void
//		{
//			if( materialFlipExample == null )
//				materialFlipExample = new MaterialFlipExample() ;
//			addChild( materialFlipExample ) ;
//		}
//
//		private var finalMaterialExample : FinalMaterialExample = null ;
//		private function createFinalMaterialExample() : void
//		{
//			if( finalMaterialExample == null )
//				finalMaterialExample = new FinalMaterialExample() ;
//			addChild( finalMaterialExample ) ;
//		}
	}
}